home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14d.lzh / doc / programming / process.doc < prev    next >
Text File  |  1994-09-01  |  3KB  |  77 lines

  1.  
  2. Ko-Window プログラミング Human のプロセスに関する予備知識
  3.  
  4.  
  5.   プロセスという言葉は、Human68k でも Ko-Window でも使われますが、それぞれ意
  6. 味が違う場合があります。これらの関係をまとめてみます。
  7.  
  8.  
  9.   <<< 概念図 >>>
  10.  
  11. [BG機能無し]
  12.  
  13.  Human68k
  14.     |-- Humanプロセス -- ~  Human子プロセス Ko-Window
  15.                             |-- Ko-Windowプロセス1
  16.                             |-- Ko-Windowプロセス2
  17.                             |-- Ko-Windowプロセス3
  18.                             |-- Ko-Windowプロセス4
  19. [BG機能あり]
  20.  
  21.  Human68k
  22.     |--スレッド0
  23.     |    |-- Humanプロセス -- ~  Human子プロセス Ko-Window
  24.     |                             |-- Ko-Windowプロセス1
  25.     |                             |-- Ko-Windowプロセス2
  26.     |                             |-- Ko-Windowプロセス3
  27.     |                             |-- Ko-Windowプロセス4
  28.     |--スレッド1
  29.     |     |-- HumanBGプロセス
  30.     |
  31.     |--スレッド2
  32.          |-- HumanBGプロセス -- Human子プロセス
  33.  
  34.  
  35.   縦(↓)方向への伸び(スレッドもしくはKo-Windowプロセス)は並列動作、つまりマル
  36. チタスクを意味します。横(→)方向(Humanプロセス)は親子関係でありマルチタスクし
  37. ません。このように Human のプロセスは親から子への1直線のみで基本的にシングル
  38. タスクになっています。
  39.  
  40.   スレッドとは BG 機能と呼ばれるものの動作単位です。Humanプロセスを BG で動
  41. かすということは、スレッドを増やすことになります。もし BG 機能を使わない時は
  42. スレッド 0 のみで、Human プロセスが縦方向に延びることはありません。
  43.  
  44.   Ko-Window は原則としてスレッド 0 でのみ動きます。Ko-Window がさらに Human
  45. 子プロセスを生成する場合があります。例えば Command.win 内で外部コマンドを実
  46. 行した場合がこれに相当します。
  47.  
  48.    ~  Humanプロセス Ko-Window
  49.                 |-- Ko-Windowプロセス1 -- Human子プロセス
  50.               |-- Ko-Windowプロセス2
  51.               |-- Ko-Windowプロセス3
  52.  
  53. この場合 Ko-Window と子プロセスとは横方向の親子関係なので、マルチタスクしま
  54. せん。親プロセスは子プロセスの終了を待たなければならないため、親である
  55.  Ko-Window は止まってしまうわけです。
  56.  
  57.  Human68k
  58.     |--スレッド0
  59.     |    |-- ~  Human子プロセス Ko-Window
  60.     |                     |-- Ko-Windowプロセス1 . . . .
  61.     |                     |-- Ko-Windowプロセス2       :
  62.     |                     |-- Ko-Windowプロセス3       :
  63.     |                     |-- Ko-Windowプロセス4       :
  64.     |--スレッド1                              :
  65.     |     |-- HumanBGプロセス . . . . . . . . . . . . . . . . . . .:
  66.                         パイプ
  67.  
  68.   Ko-Window で BG 機能を使った場合は、表示がウィンドウに行われるなど一見子プ
  69. ロセスとして起動してるように見えますが、実は新たなスレッドをを登録して並列関
  70. 係になっています。だから Ko-Window も止まりません。入出力のリンクは、ウィンド
  71. ウとスレッドとに特殊な別のパイプを繋いで実現しています。
  72.  
  73.  
  74. 1994 8/22 小笠原博之
  75. oga@dgw.yz.yamagata-u.ac.jp
  76. DenDenNET: DEN0006 COR.
  77.